linux 学习笔记

学会使用命令帮助

帮助命令

whatis command (怎么用)

whereis command (它在哪 查看程序的搜索路径)

which command (查看程序的binary文件所在路径)

info command (说明文档)

man command (查看命令的具体参数及使用方法)

command --help(显示帮助信息)

Linux下help、man、info命令区别详解

help命令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
info指令是man 指令的详细内容。但man 使用起来要方便的多。一个man 只有一页,而info总是将它们的内容组织成多个区段(节点),每个区段也可能包含子区段(子节点)。info工具可显示更完整的最新的GNU工具信息。通常man中若包含的信息概要在info中也有时,会有提示:“请参考info页更详细内容”

参考链接

文件及目录管理

操作

创建:mkdir
删除:rm
删除非空目录:rm -rf file目录
删除日志 rm log (等价: $find ./ -name “log” -exec rm {} ;)
移动:mv
复制:cp (复制目录:cp -r )

创建文件

新建一个文本文件 vi NewFilename
编辑一个已有的文件 vi Filename
入vi以后,输入内容,最后按一下esc,再按冒号,输入wq就保存退出了。

切换目录

找到文件/目录位置:cd
切换到上一个工作目录: cd -
切换到home目录: cd or cd ~
显示当前路径: pwd
更改当前工作路径为path: $cd path

列出目录项

显示当前目录下的文件 ls
按时间排序,以列表的方式显示目录项 ls -lrt

管道和重定向

批处理命令连接执行,使用 |
串联: 使用分号 ;
前面成功,则执行后面一条,否则,不执行:&&
前面失败,则后一条执行: ||

常用命令

复制目录:
$cp -r source_dir dest_dir

查看当前目录下文件个数:
$find ./ | wc -l

搜寻文件或目录:
$find ./ -name "core*" | xargs file

查找目标文件夹中是否有obj文件:
$find ./ -name '*.o'

递归当前目录及子目录删除所有.o文件:
$find ./ -name "*.o" -exec rm {} ;

$locate string
寻找包含有string的路径:

$updatedb
与find不同,locate并不是实时查找。你需要更新数据库,以获得最新的文件索引信息。

find 与 lacate的区别

find是实时查找,如果需要更快的查询,可试试locate;locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库:

查看文件内容

显示时同时显示行号:
$cat -n

按页显示列表内容:
$ls -al | more

只看前10行:
$head - 10 **

显示文件第一行:
$head -1 filename

显示文件倒数第五行:
$tail -5 filename

查看两个文件间的差别:
$diff file1 file2

动态显示文本最新信息:
$tail -f crawler.log

文本处理

find 文件查找
-print的定界符
grep 文本搜索
xargs 命令行参数转换
sort 排序
uniq 消除重复行
用tr进行转换
cut 按列切分文本
paste 按列拼接文本
wc 统计行和字符的工具
sed 文本替换利器
awk 数据流处理工具

磁盘管理

查看磁盘空间 df -h
查看目录大小 du -sh
打包 tar -cvf
解包 tar -xvf
压缩 gzip
解压缩 gunzip bzip

进程管理

ps top lsof kill pmap

性能监控

top / sar / free / watch

网络工具

netstat lsof route ping host wget sftp scp

用户管理工具

useradd passwd userdel usermod chmod chown .bashrc .bash_profile

系统管理及IPC资源管理

uname sar arch date ipcs ulimit

参考资料

鸟哥的Linux私房菜:基础学习篇 第四版

Linux基础


yangrd
1.3k 声望225 粉丝

代码改变世界,知行合一。